今天被問了個問題,在Excel裡面,怎麼找出特定日期之後的第一個星期一?
他說上網估狗了下,說了個他看不懂的公式! = A2 +(7-WEEKDAY(A2,2)+ 1)
如何在Excel中找到下個星期一的日期?
公式很簡短,但說真的,加加減減的公式,的確不太親民,或許對IT要理解不難,
但對一般人,很難搞懂這麼簡短的公式,為何就能得到答案!
所以我用分解動作告訴他做法
A2 = 2018/10/16
B2 = WEEKDAY(A2,2) →就是2018/10/16代表星期幾的數字,日一二三四五六=1234567
C2 = VLOOKUP(B2,工作表2!A:B,2,FALSE) →工作表2會放一個修正數字,當2018/10/16=2時,應該退幾天?
公司很多USER都懂vlookup,省了解說。
D2 = A2 - C2 + 7 → 7-C2其實就是(7-WEEKDAY(A2,2)+ 1)
工作表2 放了這個,意思是當星期一,不修正,星期二,則退1天,以下類推
A B
1 0
2 1
3 2
4 3
5 4
6 5
7 6
所以,D2的公式用意是說,
不管10/16是星期幾(A2),統一先退B天到星期一(-C2),再加上7天(+7),跳到下個週一。
Excel改用步驟式解題,至少他聽懂了。